<div id="leftmenu">

<!--    <div id="leftmenu_top"></div>

    <div id="leftmenu_main">    
    </div>


    <div id="leftmenu_bottom"></div>-->
</div>




<div id="content">


    <div id="content_top"></div>
    <div id="content_main">
        <?php
        require_once(CHEMIN_MODELE . "Dimension1.php");
        require_once(CHEMIN_MODELE . "Dimension2.php");
        require_once(CHEMIN_MODELE . "Dimension3.php");
        require_once(CHEMIN_MODELE . "Dimension4.php");
        require_once(CHEMIN_MODELE . "Panier.php");
        ?>
        <?php
        // Vérification des droits d'accès de la page
        if (!utilisateur_est_connecte()) {

            // On affiche la page d'erreur comme quoi l'utilisateur est déjà connecté   
            include CHEMIN_VUE_GLOBALE . 'erreur_non_connecte.php';
        } else {
            if (isset($_POST['options'])) {





                include CHEMIN_LIB . 'form.php';
                $_POST['options'] = urlencode(serialize($_POST['options']));

// "formulaire_connexion" est l'ID unique du formulaire
                $form_redaction = new Form('formulaire_redaction');
                $form_redaction->action("");
                $form_redaction->method('POST');

                $form_redaction->add('Text', 'titreDoc')
                        ->label("Titre du document");

                $form_redaction->add('Textarea', 'cadre2')
                        ->label("Champ libre 1");

                $form_redaction->add('Textarea', 'cadre3')
                        ->label("Champ libre 2");

                $form_redaction->add('Hidden', 'options')
                        ->value($_POST['options'])
                        ->required(false);

                $form_redaction->add('Submit', 'submit')
                        ->value("Voir le rapport");

// Pré-remplissage avec les valeurs précédemment entrées (s'il y en a)
                $form_redaction->bound($_POST);

// Création d'un tableau des erreurs
                $erreurs_connexion = array();

// Validation des champs suivant les règles
                if ($form_redaction->is_valid($_POST)) {
                    $option = null;
                    list($titreDoc, $cadre2, $cadre3, $option) =
                            $form_redaction->get_cleaned_data('titreDoc', 'cadre2', 'cadre3', 'options');

                    require_once('modeles/Dimension1.php');
                    require_once('modeles/Dimension2.php');
                    require_once('modeles/Dimension3.php');
                    require_once('modeles/Dimension4.php');
                    require_once('modeles/Type.php');

                    /*$dimension = array();
                    $d1 = new Dimension1(array("refD1" => "A", "nom" => "Planifier"));
                    $d2 = new Dimension2($d1, "5", "Conception de l'architecture", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed massa velit. Cras purus ante, interdum semper convallis vehicula, fringilla quis libero. Cras pretium ultricies porttitor. Praesent nec metus ut turpis pharetra rutrum in ut nisi. Vestibulum nunc nisi, lacinia nec commodo id, tincidunt nec odio. Sed nec felis et nisi tincidunt molestie mollis eu urna. Cras adipiscing, neque sed pharetra tincidunt, augue odio viverra orci, non sollicitudin risus massa vitae dui. Maecenas posuere adipiscing ipsum in rutrum.");
                    $d3 = new Dimension3($d1, $d2, 3, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sit amet risus odio. Phasellus eu sollicitudin orci. Nunc id semper massa. Nunc metus odio, varius vitae vehicula quis, mollis ac massa. Ut vehicula lobortis tortor, at ullamcorper metus facilisis eget.");
                    $d2->addDimension3($d3);
                    $d1->addDimension2($d2);
                    $d4 = new Dimension4($d1, $d2, new Type("K", "Connaissances"), 1, "les référentiels d'architecture et outils de conception de systèmes");
                    $d2->addDimension4($d4);
                    $d4 = new Dimension4($d1, $d2, new Type("K", "Connaissances"), 2, "les besoins d'architecture des sytèmes : performance, maintabilité, extensibilité");
                    $d2->addDimension4($d4);

                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;
                    $dimension[] = $d1;*/

                    $_SESSION['document'] = null;
                    $_SESSION['dimension'] = $dimension;
                    $_SESSION['document']['titre'] = $titreDoc;
                    $_SESSION['document']['cadre2'] = $cadre2;
                    $_SESSION['document']['cadre3'] = $cadre3;

                    $option = unserialize(urldecode($option));
                    $option = unserialize(urldecode($option));

                    $panier = new Panier();
                    $panier->ImportInto($option);
                    //  exit();
                    $_SESSION['document']['options'] = urlencode(serialize($panier->getPanier()));

                    //$_SESSION['dimension'] = urlencode(serialize($panier->getPanier()));


                    header('Location: module-rapport-visualisation.php');
                    // Affichage du rapport
                    include ("modules/referentiel/rapport.php");
                } else {
                    echo "test";
                    // On réaffiche le formulaire de connexion
                    include CHEMIN_VUE . 'formulaire_redaction.php';
                }
            } else {
                header('Location: modules-referentiel-afficher_referentiel.html');
            }
        }
        ?>
    </div>